下载

https://github.com/vkholodkov/nginx-upload-module/archive/2.2.zip

安装

./configure --prefix=/opt/yliyun/openresty--add-module=/opt/nginx_upload_module-2.2.0
make
make install

nginx配置

# upload settings
upload_pass_args on;
upload_limit_rate 100m;
upload_store /opt/yliyun/temp;
upload_set_form_field $upload_field_name.name "$upload_file_name";
upload_set_form_field $upload_field_name.path "$upload_tmp_path";
upload_aggregate_form_field "$upload_field_name.md5" "$upload_file_md5";
upload_aggregate_form_field $upload_field_name.crc32 $upload_file_crc32;
upload_aggregate_form_field "$upload_field_name.size" "$upload_file_size";
upload_pass_form_field "param";
upload_cleanup 200-299 400-499 500-505;

    location = /apps/upload/file {
        proxy_set_header x-real-ip $remote_addr;
        upload_pass @lua-upload;
    } 

    location @lua-upload {
        default_type 'application/json;charset=utf-8';
        content_by_lua_file /opt/yliyun/work/lua/upload/single_upload.lua;
    }

ymyang
66 声望1 粉丝